package com.yt.setclaim.models.vo;

import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class ClaimCalcVO {
    /**
     * 核算记录唯一ID
     */
    private String calcId;

    /**
     * 审核记录ID（关联medical_review表）
     */
    private String reviewId;

    /**
     * 核算员ID（关联sys_admin表）
     */
    private String adminId;

    /**
     * 核算员姓名
     */
    private String adminName;

    /**
     * 理算基数（=治疗费用总金额，需求3.1.9）
     */
    private String baseAmount;

    /**
     * 总核减金额（=self_pay+third_party_pay+other_deduct，需求3.1.9）
     */
    private String totalDeduct;

    /**
     * 赔付比例（如0.8=80%，需求3.1.9，业务层需校验0比例1）
     */
    private String payRatio;

    /**
     * 赔付金额（=(base_amount-total_deduct)*pay_ratio，需求3.1.9，业务层需校验0）
     */
    private String payAmount;

    /**
     * 核算时间（需求3.1.9）
     */
    private Date calcTime;

    /**
     * 更新时间
     */
    private Date updateTime;
}